home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-09-27 | 2.1 KB | 91 lines |
- include Configfile
-
- MAKE_DIRS= src bindings man doc
-
- default: all
-
- #{{{}}}
- #{{{ recursiv targets
- TARGETS= all lint install deinstall depend pseudo_depend awk \
- do_check_common
-
- $(TARGETS):
- for i in $(MAKE_DIRS); do \
- (echo "$$i: $@"; cd $$i; $(MAKE) $@) \
- done
- #}}}
- #{{{ tags
- tags:
- for i in $(MAKE_DIRS); do \
- ( cd $$i; $(MAKE) $@) \
- done
- $(SCRIPT_DIR)/cattags */tags */*/tags
- #}}}
- #{{{ clean/clobber
- clean:
- for i in $(MAKE_DIRS); do \
- ( cd $$i; $(MAKE) $@) \
- done
- rm -f tags core
-
- clobber:
- for i in $(MAKE_DIRS); do \
- ( cd $$i; $(MAKE) $@) \
- done
- rm -f Configfile core $(TAR_DIR)/origami.tar.Z tags
- rm -r -f $(SCRIPT_DIR)
- #}}}
- #{{{ (de)install
- INSTALL_DIRS= $(BIN_PATH) $(MAN_PATH) $(ORIGAMI_PATH)/doc \
- $(ORIGAMI_PATH)/bindings $(ORIGAMI_PATH)
-
- install: $(INSTALL_DIRS)
-
- dir_install:
- for i in $(INSTALL_DIRS); do \
- ( $(DIR_INSTALL) -m 755 $$i; ) \
- done
-
- dir_deinstall:
- -for i in $(INSTALL_DIRS); do \
- rmdir $$i; \
- done
-
- all_install: dir_install install
-
- all_deinstall: deinstall dis_deinstall dir_deinstall
-
- #{{{ INSTALL_DIRS
- $(INSTALL_DIRS):
- @echo "no install directory" $@ "!"
- @echo "use 'make all_install' for generating a complete installation"
- @echo "or 'make dir_install' for generating all needed directories";exit 1
- #}}}
- #{{{ distribution
- TAR_DIR=/tmp
-
- distribution: $(TAR_DIR)/origami.tar.Z $(TAR_DIR)
-
- dis_install: $(INSTALL_DIRS) $(TAR_DIR)/origami.tar.Z
- cd $(TAR_DIR);$(FILE_INSTALL) -m 644 origami.tar.Z $(ORIGAMI_PATH)
- rm -f $(TAR_DIR)/origami.tar.Z
-
- dis_deinstall:
- -rm -f $(ORIGAMI_PATH)/origami.tar.Z
-
- $(TAR_DIR)/origami.tar.Z: $(MAKE_DIRS)/* $(MAKE_DIRS)/*
- rm -r -f $(TAR_DIR)/origami
- cp -r . $(TAR_DIR)/origami
- rm -r -f $(TAR_DIR)/origami/*/*/RCS
- rm -r -f $(TAR_DIR)/origami/*/RCS
- rm -r -f $(TAR_DIR)/.fold
- rm -r -f $(TAR_DIR)/origami/src/amiga
- rm -r -f $(TAR_DIR)/origami/src/dos
- cd $(TAR_DIR)/origami;$(MAKE) clobber;
- cp Configfile $(TAR_DIR)/origami
- cd $(TAR_DIR)/origami;$(MAKE) depend;$(MAKE) awk;
- cd $(TAR_DIR);tar cvf - origami | compress >origami.tar.Z
- rm -r $(TAR_DIR)/origami
- #}}}
- #}}}
-